const rulesConfig = {
  // 数字
  number: {
    reg: /^$|^-?\d+(?:\.\d+)?$/,
    desc: '请输入数字',
  },
  // 正整数
  integer: {
    reg: /^[0-9]+$/,
    desc: '请输入整数',
  },
  // 中文
  chinese: {
    reg: /^$|^[\u4E00-\u9FA5\uF900-\uFA2D]+$/,
    desc: '请输入中文',
  },
  // 邮箱
  email: {
    reg: /^$|^\w+((-\w+)|(\.\w+))*@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/,
    desc: '请输入正确的邮箱地址',
  },
  // 手机
  cellphone: {
    reg: /^([0-9]|[-]){6,20}$/,
    desc: '请输入正确的电话号码',
  },
  // 两位小数
  twoDecimal: {
    reg: /^\d+(\.\d{1,2})?$/,
    desc: '包含两位小数',
  },
  // 不能要特殊字符
  specialChart: {
    reg: /[`~!@#$%^&*()+<>?:"{},/\\;'[]]/im,
    desc: '不能输入特殊字符',
    flag: true,
  },
  // 校验图片
  image: {
    reg: /\.(gif|jpg|jpeg|png|GIF|JPG|JPEG|PNG)$/,
    desc: '图片格式不正确',
  },
  // 微信
  weChat: {
    reg: /^[a-zA-Z0-9_-]{6,20}$/,
    desc: '6-20位的数字、字母或下划线',
  },
  // QQ
  qq: {
    reg: /^[1-9][0-9]{4,14}$/,
    desc: '非0开头的5-15位数字',
  },
  // 支付宝账号
  aliPay: {
    reg: /^[a-zA-Z0-9@_.-]{4,100}$/,
    desc: '您输入的支付宝账号有误',
  },
  // 银行卡号
  bankcard: {
    reg: /^\d{15,19}$/,
    desc: '银行卡必须是15到19位的数字',
  },
  // IP地址
  IP: {
    reg: /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/,
    desc: '请输入正确的IP地址',
  },
  // 密码
  password: {
    reg: /^([A-Za-z0-9_`~!@#$%^&*()+<>?:"{},\\/;'[\]\s]){6,20}$/,
    desc: '请输入6-20位的密码',
  },
  // 账号 ( 适用于安全码校验 )
  account: {
    reg: /^[A-Za-z0-9]{5,20}$/,
    desc: '5-20位数字、字母组合',
  },
  // 安全码
  safeCode: {
    reg: /^[A-Za-z0-9]{5,20}$/,
    desc: '5-20位数字、字母组合',
  },
  // 账号含下划线
  account_sub: {
    reg: /^[A-Za-z0-9_]{5,20}$/,
    desc: '5-20位数字、字母或下划线组合',
  },
  businessman: {
    reg: /^([A-Za-z0-9]){5,12}$/,
    desc: '5-12位的数字、字母组合',
  },
  // 网址
  http: {
    reg: /(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-.,@?^=%&:/~+#]*[\w\-@?^=%&/~+#])?/,
    desc: '请输入以http或https开头的正确网址',
  },
  // 必填项
  required: {
    desc: '此选项不能为空',
  },
  // 最大长度
  maxLength: {
    reg: 128,
    desc: '最多支持128位字符(中文不可超过64位)',
  },
  // 最大长度
  userNameMaxLength: {
    reg: /^.{1,32}$/,
    desc: '用户名长度最大支持32位',
  },
  // 支付宝帐号
  aliPayName: {
    reg: /^[a-zA-Z0-9_\u4E00-\u9FA5\uF900-\uFA2D]+$/,
    desc: '用户名只能是汉字,数字,字母,下划线组合',
  },
  // 格式化数字
  formatNumber: {
    reg: /^[0-9，,]+$/,
    desc: '请输入用逗号分割的整数',
  },
};

export default rulesConfig;
